Programming Fundamentals: To Computing

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 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 kashif.javed@uet.edu.pk
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