0% found this document useful (0 votes)
39 views

Programming Fundamentals: To Computing

This document provides information about the EE230 Programming Fundamentals course offered in the 3rd semester of fall 2017. [1] It will teach students how to program in Java and introduce object-oriented design techniques. [2] The course aims to help students learn good programming practices, solve problems, and implement solutions. [3] Kashif Javed will serve as the instructor and office hours will be held on Tuesdays.

Uploaded by

Arbab Haider
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
39 views

Programming Fundamentals: To Computing

This document provides information about the EE230 Programming Fundamentals course offered in the 3rd semester of fall 2017. [1] It will teach students how to program in Java and introduce object-oriented design techniques. [2] The course aims to help students learn good programming practices, solve problems, and implement solutions. [3] Kashif Javed will serve as the instructor and office hours will be held on Tuesdays.

Uploaded by

Arbab Haider
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 3

EE230:​ ​ ​Programming​ ​Fundamentals

Lecture Course​ ​Type,


See​ ​Time​ ​Table Core,​ ​3rd​​ ​​ ​Fall​ ​2017
Schedule Semester

Credit​ ​Hours 3+1 Pre-requisite Introduction​ ​to​ ​Computing

Kashif​ ​Javed,​ ​PhD


Instructor Contact [email protected]
Ifrah​ ​Saeed

-​ ​Room​ ​No.​ ​210,​ ​First​ ​Floor


Office -​ ​Ground​ ​Floor, Office​ ​Hours TBA
EE​ ​Department

Teaching
TBA Lab​ ​Schedule None
Assistant

Students will learn how to program in Java and will learn good programming
practices. They will know how to solve problems as well as how to implement
Course
solutions. They will be introduced with software engineering techniques that are
Description
based on object-oriented design throughout the course. Few advanced topics such
as​ ​inheritance​ ​and​ ​polymorphism​ ​will​ ​also​ ​be​ ​covered.
Domains​ ​& PLOs,
CLOs Description
Level Level
Recognize the syntax of JAVA programming language,
Meas CLO1 PLO1
JAVA applets, advanced concepts such as inheritance Cognitive,​ ​1
urable and​ ​polymorphism. Low
Learn
ing
Analyze complex software problems implemented in PLO2
Outco CLO2 Cognitive,​ ​4
JAVA. Medium
mes

Design and develop software solutions for problems PLO3


CLO3 Cognitive,​ ​6
using​ ​JAVA. High

Assess engineering problems and implement them using PLO4


CLO4 Cognitive,​ ​5
JAVA. High

REQUIRED​:
● J. Lewis and W. Loftus, “​Java Software Solutions: Foundations of Program
Textbooks Design”​,​ ​8th​​ edition,​ ​Pearson,​ ​2015.

REFERENCE:
Deitel​ ​and​ ​Deitel​,​ ​"Java​ ​How​ ​To​ ​Program​ ​(Early​ ​Objects)​",​ ​ ​10th​ ​Ed,​ ​2015.

Grading
Policy 20% CLO1​ ​to​ ​CLO3
Quizzes
vis-à-vis​ ​CLO
Mapping 10% CLO4
H.W/Assignments

1
30% CLO1​ ​to​ ​CLO3
Midterm
40% CLO1​ ​to​ ​CLO3
Final

Lecture​ ​Plan
Lectures Topics Readings​ ​&​ ​CLOs
Introduction​ ​to​ ​JAVA​ ​Programming​ ​Language
Chapter​ ​1
Introduction​ ​to​ ​relationship​ ​between​ ​Hardware​ ​and​ ​software.
1* Introduction​ ​to​ ​Java​ ​programming CLO1,​ ​CLO2,
CLO3

Data​ ​and​ ​Expressions


Chapter​ ​2
2* Java​ ​syntax,​ ​primitive​ ​data​ ​types,​ ​data​ ​conversion​ ​and CLO1,​ ​CLO2,
introduction​ ​to​ ​interactive​ ​programming. CLO3
Using​ ​Classes​ ​and​ ​Objects
Creating​ ​objects,​ ​String,​ ​Random​ ​and​ ​Math​ ​class Chapter​ ​3
3* CLO1,​ ​CLO2,
Formatting​ ​output,​ ​Enumerated​ ​Types,​ ​Wrapper​ ​Classes,
CLO3
Components​ ​and​ ​Containers,​ ​Nested​ ​Panels,​ ​Images
Writing​ ​Classes Chapter​ ​4
5* Encapsulation,​ ​Anatomy​ ​of​ ​a​ ​method,​ ​Constructors, CLO1,​ ​CLO2,
Graphical​ ​objects,​ ​GUIs,​ ​Buttons,​ ​Text​ ​fields CLO3
Conditionals​ ​and​ ​Loops Chapter​ ​5
Boolean​ ​Expressions,​ ​if-statement,​ ​Comparing​ ​Data,​ ​The CLO1,​ ​CLO2,
2*
While​ ​Statement,​ ​Iterators,​ ​TheArrayList​ ​Class,​ ​Event CLO3
Sources,​ ​Check​ ​Boxes​ ​and​ ​Radio​ ​Buttons
More​ ​Conditionals​ ​and​ ​Loops Chapter​ ​6
The​ ​switch​ ​statement,​ ​The​ ​conditional​ ​operator, CLO1,​ ​CLO2,
2*
​ ​do​ ​statement,​ ​for​ ​statement,​ ​Drawing​ ​with​ ​Loops​ ​and CLO3
Conditionals,​ ​Dialog​ ​Boxes
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​Mid​ ​Term​ ​Exam
Objected-Oriented​ ​Design Chapter​ ​7
Identifying​ ​Classes​ ​and​ ​objects, CLO1,​ ​CLO2,
4*
Class​ ​relationships,​ ​Interfaces,​ ​Method​ ​Overloading,​ ​GUI CLO3
Design,​ ​Layout​ ​Managers,​ ​Borders,​ ​Containment​ ​Hierarchies
Arrays Chapter​ ​8
Array​ ​Elements,​ ​Declaring​ ​and​ ​Using​ ​Arrays, CLO1,​ ​CLO2,
3* Arrays​ ​of​ ​Objects,​ ​Command-Line​ ​Arguments,​ ​Variable
CLO3
Length​ ​Parameter​ ​Lists,​ ​Two-Dimensional​ ​Arrays,​ ​Polygons
and​ ​Polylines,​ ​Mouse​ ​Events,​ ​Key​ ​Events
Inheritance Chapter​ ​9
4*
Creating​ ​subclasses,​ ​Overriding​ ​methods

2
​ ​Class​ ​hierarchies​ ​,Visibility​ ​,Restricting​ ​inheritance, CLO1,​ ​CLO2,
Component​ ​class​ ​hierarchy,​ ​Extending​ ​Adapter​ ​Classes,​ ​The CLO3
Timer​ ​Class
Polymorphism Chapter​ ​10
Late​ ​binding CLO1,​ ​CLO2,
Polymorphism​ ​via​ ​inheritance CLO3
4* Example:​ ​Sorting(selection,​ ​insertion)
Searching​ ​(linear​ ​search,​ ​binary​ ​search)
Designing​ ​for​ ​polymorphism,​ ​Event​ ​Processing,​ ​File
Choosers,​ ​Color​ ​Choosers,​ ​Sliders
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​Final​ ​Exam
*​ ​
-​ ​Tentative

Laboratory​ ​Plan
Domain​ ​& PLOs,
Mea CLOs Description Taxonomy Levels
sura Level
ble Psychomotor,​ ​3 PLO5
Demonstrate the correct use of basic programming
Lear CLO1 Medium
constructs.
ning
Outc Psychomotor,​ ​5 PLO5
Design fully functional programs based on given user
omes CLO2 High
specifications.
Psychomotor,4 PLO11,
Develop a design project to master programming
CLO3 High
skills.

Laboratories Experiments CLOs


1 Introduction​ ​to​ ​the​ ​Lab CLO1
1 Introduction​ ​to​ ​the​ ​Java​ ​Programming​ ​Language CLO1
1 Data​ ​and​ ​Expressions CLO1
1 Introduction​ ​to​ ​Classes​ ​and​ ​Objects​ ​–​ ​1 CLO1
1 Introduction​ ​to​ ​Classes​ ​and​ ​Objects​ ​–​ ​2 CLO1
1 Introduction​ ​to​ ​Conditional​ ​Expressions​ ​and​ ​Loops​ ​–​ ​1 CLO1
1 Introduction​ ​to​ ​Conditional​ ​Expressions​ ​and​ ​Loops​ ​–​ ​2 CLO1
1 Object-Oriented​ ​Design​ ​–​ ​1 CLO2
1 Object-Oriented​ ​Design​ ​–​ ​2 CLO2
1 Introduction​ ​to​ ​Arrays CLO1
1 Inheritance​ ​–​ ​1 CLO1
1 Inheritance​ ​–​ ​2 CLO1
1* Project CLO3
*​ ​
-​ ​Tentative

You might also like